Ich versuche, für jedes Element in einer XML-Datei den Inhalt einer HTML-Seite hinzuzufügen. Ich versuche es so zu gestalten, dass sich jeder Artikelinhalt in einem-Tag befindet. Es ist jedoch mein erstes Mal, dass ich jQuery verwende, und mein Endergebnis ist nicht das, was ich will. let $ items = $ (xmlContent) .find ("item"); $ items.each (function () { let title = $ (this) .find ('title'). text (); let date = $ (this) .find ('pubDate'). text (); let link = $ (this) .find ('link'). text (); let guid = $ (this) .find ('guid'). text (); let photo = $ (this) .find ('media'). html (); $ ("# world"). append (" article>", [$ ("", { href: link }) + (" " + title + " h3>")]); Dies ist das Endergebnis, das derzeit lautet:
article> [Objekt Objekt] In Ohnmacht fallende Schüler in Venezuelas scheiterndem Schulsystem h3> Und was ich möchte, dass es wird:
Schüler, die vor Hunger in Venezuelas scheiterndem Schulsystem in Ohnmacht fallen h3> article> Ich möchte meinen Link so anwenden, dass der Benutzer überall auf den Inhalt klickt, der zum Link führt. Hoffentlich kannst du mich führen. Vielen Dank!
2021-03-04 08:22:22
Sie können Ihr Artikelelement Schritt für Schritt erstellen. Erstellen Sie 'Artikel' als Element und erstellen Sie dann Ihr 'a'-Element. Fügen Sie das Element 'h3' an das Element 'a' an, bevor Sie 'a' an 'article' und dann 'article' an '#world' anhängen. let article = $ ("article>") let a = $ (" ", {href: link}) a.append (" " + title + " h3>") article.append (a) $ ("# world"). anhängen (Artikel) | Sie verwenden append nicht wie in der Dokumentation beschrieben - siehe die Art der Argumente, die Sie übergeben können. Vielleicht haben Sie das beabsichtigt: $ ("# world"). append ( $ ("